const cookieparser=process.server ? require('cookieparser'):undefined
export const state = () => {
  return {
    user: null
  }
}
export const mutations = {
  setUser(state, data) {
    state.user = data
  }
}

export const actions = {
  // 服务器自动调用
  // 初始化容器，传给客户端使用
  nuxtServerInit({ commit }, { req }) {
    let user = null
    if (req.headers.cookie) {
      // 将请求头中的 Cookie 字符串解析为一个对象
      const parsed = cookieparser.parse(req.headers.cookie)
      try {
        // 将 user 还原为 JavaScript 对象
        user = JSON.parse(parsed.user)
      } catch (err) {
        // No valid cookie found
      }
    }
    commit('setUser', user)
  }
}